package com.tz.crm.service;


import com.tz.crm.entity.Contract;
import com.tz.crm.utils.Pager;

/**
 * ContractService接口
 * 查询合同或合同数量
 */
public interface ContractService extends BaseService<Contract, String> {

    /**
     * 根据合同编号查找合同
     *
     * @param contractNum 合同编号
     * @return 合同
     */
    Contract getByNum(String contractNum);

    /**
     * 查询合同数量
     *
     * @param contract 查询信息
     * @return 合同数
     */
    int getCount(Contract contract);

    /**
     * 查询合同(分页)
     *
     * @param pager    Pager
     * @param contract Contract
     * @return Pager
     */
    Pager<Contract> search(Pager pager, Contract contract);

    /**
     * 根据id设置合同失效
     *
     * @param id 合同id
     */
    void invalid(String id);



}
